Gets () आणि पुट्स () हेडर फाईल PsaTidiAayaAae.h मध्ये घोषित केले आहेत. दोन्ही कार्ये तारांच्या इनपुट/आउटपुट ऑपरेशन्समध्ये गुंतलेली आहेत.

सी () फंक्शन मिळते

गेट्स () फंक्शन वापरकर्त्यास एंटर की नंतर काही वर्ण प्रविष्ट करण्यास सक्षम करते. वापरकर्त्याद्वारे प्रविष्ट केलेली सर्व वर्ण वर्ण अ‍ॅरेमध्ये संग्रहित होतात. त्यास स्ट्रिंग बनविण्यासाठी शून्य वर्ण अ‍ॅरेमध्ये जोडले जाते. गेट्स () वापरकर्त्यास स्पेस-विभक्त तारांमध्ये प्रवेश करण्याची परवानगी देते. हे वापरकर्त्याद्वारे प्रविष्ट केलेली स्ट्रिंग परत करते.

घोषणा

Axar[] SabD_vaacaa(Axar[]);

Gets () वापरून स्ट्रिंग वाचणे

#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
Axar Psa[30];
laiha("pzavaiST kra D sTiMga? ");
SabD_vaacaa(Psa);
laiha("Aapana pzavaiST %SabD",Psa);
}

आउटपुट

pzavaiSTRkra D SabD?
jaavaaTpaEZMT Aahe D savaaZetST
Aapana pzavaiST jaavaaTpaEZMT Aahe D savaaZetST

GETS () फंक्शन वापरणे धोकादायक आहे कारण ते कोणतीही अ‍ॅरे बाउंड तपासणी करत नाही आणि नवीन ओळ (एंटर) येईपर्यंत वर्ण वाचत राहते. हे बफर ओव्हरफ्लोने ग्रस्त आहे, जे एफगेट्स () वापरुन टाळले जाऊ शकते. एफगेट्स () हे सुनिश्चित करते की वर्णांच्या जास्तीत जास्त मर्यादेपेक्षा जास्त वाचले जात नाही. खालील उदाहरणाचा विचार करा.

उदाहरण

#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya()
{
Axar ejata[20];
laiha("pzavaiST kra D sTiMga? ");
pafaEZla_maoauna_SabD(ejata, 20, IjakpaD);
laiha("%SabD", ejata);
}

आउटपुट

pzavaiSTRkra D SabD? jaavaaTpaEZMT Aahe D savaaZetST vaebasaaET
jaavaaTpaEZMT Aahe D bai

सी पुट्स () फंक्शन

पुट्स () फंक्शन प्रिंटएफ () फंक्शनसारखेच आहे. पुट्स () फंक्शनचा वापर कन्सोलवर स्ट्रिंग मुद्रित करण्यासाठी केला जातो जो पूर्वी SabD_vaacaa () किंवा स्कॅनफ () फंक्शन वापरुन वाचला जातो. पुट्स () फंक्शन कन्सोलवर मुद्रित केलेल्या वर्णांची संख्या दर्शविणारे पूर्णांक मूल्य परत करते. कारण, हे स्ट्रिंगसह एक अतिरिक्त न्यूलाइन वर्ण मुद्रित करते, जे कन्सोलवरील नवीन ओळीवर कर्सर हलवते, पुट्स () द्वारे परत केलेले पूर्णांक मूल्य नेहमीच स्ट्रिंग प्लस 1 मध्ये उपस्थित वर्णांच्या संख्येइतकेच असेल.

घोषणा

paunaZ laiha_SabD(Axar[])

गेट्स () वापरून स्ट्रिंग वाचण्याचे एक उदाहरण पाहू आणि पुट्स () वापरून कन्सोलवर मुद्रित करा.

उदाहरण

#vaapara<PsaTidiAayaAae.Pca>
#vaapara <SabD.Pca>
paunaZ mauqya(){
Axar naava[50];
laiha("pzavaiST kra tauJae naava: ");
SabD_vaacaa(naava); //vaacataae SabD paasauna vaaparktaaZ
laiha("tauJae naava Aahe: ");
laiha_SabD(naava); //pzaDSaZna SabD
vaapasakra 0;
}

◀ मागील पुढील ▶